Kotlin反射与注解处理器在Android中的应用

📚 共计 30 章节
01
Kotlin反射基础
Kotlin反射的概念、KClass与KCallable、与Java反射的对比
反射入门
02
Kotlin反射核心API
KProperty、KFunction、KParameter、KType的详细用法
API属性函数
03
Kotlin反射实战
运行时获取类信息、调用方法、访问属性、创建实例
实战运行时
04
Kotlin注解基础
注解的定义、元注解、注解的使用目标与保留策略
注解元注解
05
Kotlin注解处理器
KSP与KAPT的对比、注解处理器的生命周期
KSPKAPT处理器
06
KSP实战
SymbolProcessor的编写、Resolving与Dependencies管理
KSP符号处理
07
KAPT实战
AbstractProcessor的实现、代码生成与Filer API
KAPT代码生成
08
反射与注解在Android中的结合
EventBus原理、ButterKnife原理、Room注解处理
框架EventBusRoom
09
编译期代码生成实战
使用KSP生成ViewModel、使用KAPT生成DataBinding
编译期ViewModelDataBinding
10
性能优化与避坑指南
反射性能开销、ProGuard混淆规则、多模块处理
性能混淆多模块
11
Kotlin序列化与反射
kotlinx.serialization的注解处理、自定义序列化器
序列化kotlinx
12
依赖注入框架原理
Dagger/Hilt的注解处理流程、自定义简易DI框架
DIDaggerHilt
13
路由框架实现
ARouter原理、使用KSP实现页面路由注解处理
路由ARouterKSP
14
权限注解处理
运行时权限的注解封装、自动生成权限申请代码
权限运行时
15
日志注解处理
使用注解自动生成日志标签、AOP风格的日志拦截
日志AOP
16
数据校验注解
自定义@NotEmpty、@Email等校验注解,运行时反射校验
校验注解反射
17
状态管理注解
@State、@Action注解在MVVM中的应用
MVVM状态
18
网络请求注解
Retrofit风格的注解实现、动态代理与反射结合
网络Retrofit动态代理
19
数据库注解处理
Room注解的深度解析、自定义@Table注解处理器
数据库Room@Table
20
SharedPreferences注解
自动生成SP读写代码、类型安全访问
SP存储类型安全
21
Intent注解处理
自动生成Activity跳转代码、Bundle参数注入
Intent跳转Bundle
22
Fragment注解处理
自动生成Fragment实例化代码、参数注入
Fragment实例化
23
Service注解处理
自动生成Service绑定代码、AIDL注解封装
ServiceAIDL
24
BroadcastReceiver注解
动态注册与注销的注解处理
Broadcast动态注册
25
ContentProvider注解
自动生成Provider声明与URI匹配代码
ContentProviderURI
26
自定义Gradle插件
集成KSP/KAPT、配置注解处理器依赖
Gradle插件KSP
27
多模块项目中的注解处理
跨模块符号解析、依赖管理
多模块符号解析
28
测试与调试
注解处理器的单元测试、编译产物检查
测试调试编译
29
性能基准测试
反射 vs 直接调用 vs 编译期生成的性能对比
性能基准对比
30
综合实战项目
使用反射与注解构建一个完整的Android快速开发框架
实战框架完整